package club.babyf.lbs.service;

import club.babyf.lbs.entity.amap.req.GeoCodeGeoParameterDto;
import club.babyf.lbs.entity.amap.req.WeatherInfoParameterDto;
import club.babyf.lbs.entity.amap.res.GeoCodeGeoDto;
import club.babyf.lbs.entity.amap.res.WeatherInfoDto;

/**
 * LbsService.
 *
 * @author zhanglei.
 * @date 2025/1/8 16:14.
 * @description 基于位置服务.
 */
public interface LbsService {

    /**
     * 地理编码
     *
     * @param geoCodeGeoParameterDto 地理编码 请求参数
     * @return 地理编码
     */
    GeoCodeGeoDto geoCodeGeo(GeoCodeGeoParameterDto geoCodeGeoParameterDto);

    /**
     * 天气信息
     *
     * @param weatherInfoParameterDto 天气信息 请求参数
     * @return 天气信息
     */
    WeatherInfoDto weatherInfo(WeatherInfoParameterDto weatherInfoParameterDto);

}